package com.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.entity.Menu;

public interface MenuDao {

	/**
	 * 除功能菜单（除三级）  一级二级
	 * @param userid
	 * @return
	 */
	List<Menu> allMenu(int userid);

	/**
	 * 功能菜单（三级） 根据对应菜单（父id）查的功能菜单
	 * @param userid
	 * @return
	 */
	List<Menu> menuBtn(@Param("userid")int userid,@Param("fatherid")int fatherid);

	/**
	 * 查询所有菜单
	 * @return
	 */
	List<Menu> allMenuByfp();

	/**
	 * 根据 用户id 查 菜单id   根据菜单id查所有菜单
	 * @return
	 */
	List<Menu> allMenuByid(int userid);
	
	/**
	 * 根据用户id删除用户所有权限
	 * @param userid
	 * @return
	 */
	public int delMenuByUserid(int userid);
	
	/**
	 * 根据用户id给用户增加一条权限
	 * @param userid
	 * @param menuid
	 * @return
	 */
	public int addMenuByUserid(@Param("userid")int userid,@Param("menuid")int menuid);

	/**
	 * 根据菜单id删除菜单（假删除  修改 isdelete=1）
	 * @param menuid
	 * @return
	 */
	int deleteMenu(int menuid);

	/**
	 * 根据菜单id查菜单
	 * @param menuid
	 * @return
	 */
	Menu menuBymenuid(int menuid);
}
